package com.miplus.ccrm.core.controller.vo.credit;

import lombok.Data;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
public class LoanRepayResVo {
    private String detailNo;

    /**
     * 租户号
     */
    private String tenantId;

    /**
     * 业务流水号
     */
    private String serialNo;

    /**
     * 合并流水
     */
    private String mergeSerialNo;

    /**
     * 借据号
     */
    private String loanInvoiceId;

    /**
     * 借款人用户编号
     */
    private String borrowerId;

    /**
     * 借款人用户姓名
     */
    private String borrowerName;

    /**
     * 还款期次（仅在正常还款中可以存在）
     */
    private Integer repayCurrentNum;

    /**
     * 还款类型：1-线上、2-线下
     */
    private String repayType;

    /**
     * 是否统还：0-是、1-否
     */
    private String isFeh;

    /**
     * 还款操作类型：1-逾期还款、2-正常还款、3-提前还款、4-代偿还款、5-随借随还还款、6-逾期随借随还还款、7-代扣
     */
    private String repayOprtatorTpye;


    /**
     * 还款操作类型：1-逾期还款、2-正常还款、3-提前还款、4-代偿还款、5-随借随还还款、6-逾期随借随还还款、7-代扣
     */
    private String repayOprtatorTpyeDesc;

    /**
     * 商户号
     */
    private String merchantId;

    /**
     * 产品名称
     */
    private String productId;


    /**
     * 产品名称
     */
    private String productName;

    /**
     * 商户名称
     */
    private String merchantName;

    /**
     * 还款人用户编号
     */
    private String repayUserId;

    /**
     * 还款人用户名称
     */
    private String repayUserName;

    /**
     * 还款总金额
     */
    private BigDecimal repayAmt;

    /**
     *  本金
     */
    private BigDecimal repayPrincipal;

    /**
     * 利息
     */
    private BigDecimal repayInterest;

    /**
     * 手续费
     */
    private BigDecimal repayFee;

    /**
     * 还款管理费
     */
    private BigDecimal repayManagementFee;

    /**
     * 提前还款手续费
     */
    private BigDecimal advanceRepayFee;

    /**
     * 还款手续费
     */
    private BigDecimal repayRepaymentFee;

    /**
     * 罚息
     */
    private BigDecimal repayOverdueFee;

    /**
     * 还款类型：1-成功、2-处理中、3-失败
     */
    private String handlerStatus;

    /**
     * 优惠编号
     */
    private String discountRuleId;

    /**
     * 交易时间
     */
    private Date tradeTime;

    /**
     * 统一流水号
     */
    private String unifiedSerialNo;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;
    /**
     * pl同步时间.
     */
    private Date storageTime;
    /**
     * 案件ID
     */
    private Integer creditcaseid;
    /**
     *  分案历史ID
     */
    private Long disthistid;
    /**
     *  派工历史ID
     */
    private Long assignhistid;
    /**
     *  委案机构
     */
    private String sendtodept;
    /*
    催员
     */
    private String sendtousr;
    /**
     * 更新时间.
     */
    private Date mddt;
    /**
     * 确认时间。
     */
    private Date confirmdt;

    /**
     * 确认人。
     */
    private String confirmusr;

    /**
     * 确认金额
     */
    private BigDecimal confirmRepaid;


    /**
     * 0: 未初始化，1：已同步，2：已确认。
     */
    private Integer status;

    /**
     * 开始时间。
     */
    private Date cpStartTime;

    /**
     * 结束时间
     */
    private Date cpEndTime;

    /**
     * 委案金额
     */
    private BigDecimal cpTotalAmt;

    /**
     * 文案逾期天数
     */
    private Integer cpOverdueDays;

    /**
     * 委案逾期阶段
     */
    private String overdueStage;
    /**
     * 回收时间
     */
    private Date recycledt;

    /**
     * 委案队列
     */
    private String disttag;

    private String distbatchid;

}
